﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EstruturaLacoExercicioMDC4
{
    class Program
    {

        static int ERRO = -1;

        static void Main(string[] args)
        {
            Console.WriteLine("Estrutura de Laço - Exercício 22");
            Console.WriteLine("\tDesenvolva funcao() que receba 3 números inteiros positivos [m], [n], [o] e [p] e calcule seu MDC (Máximo Divisor Comum).");
            Console.WriteLine("\tPara maiores detalhes sobre MDC, ver http://pt.wikipedia.org/wiki/Mdc");
            Console.WriteLine("\t[m], [n], [o] e [p] devem ser maiores que 1, senão funcao() retornará um valor de erro (-1).\n");

            Console.WriteLine("funcao(-3, -2, -3, -2) -> " + (funcao(-3, -2, -3, -2) == ERRO));
            Console.WriteLine("funcao(-2,  2,  3,  4) -> " + (funcao(-2, 2, 3, 4) == ERRO));
            Console.WriteLine("funcao( 2,  0,  5,  6) -> " + (funcao(2, 0, 5, 6) == ERRO));
            Console.WriteLine("funcao(72,  5,  1,  3) -> " + (funcao(72, 5, 1, 3) == ERRO));
            Console.WriteLine("funcao(11,  5, 42,  1) -> " + (funcao(11, 5, 42, 1) == ERRO));
            Console.WriteLine("funcao(18, 12, 42, 96) -> " + (funcao(18, 12, 42, 96) == 6));
            Console.WriteLine("funcao(72, 12, 96, 48) -> " + (funcao(72, 12, 96, 48) == 6));
            Console.WriteLine("funcao(32, 24, 12, 88) -> " + (funcao(32, 24, 12, 88) == 4));
            Console.WriteLine("funcao(99, 66, 33) -> " + (funcao(99, 66, 33, 15) == 3));
            Console.WriteLine("funcao(32, 64, 42, 18) -> " + (funcao(32, 64, 42, 18) == 2));

            Console.WriteLine("\nDigite <ENTER>...");
            Console.ReadLine();
        }

        static int funcao(int m, int n, int o, int p)
        {
            return int.MinValue;
        }
    
    }
}
